//
//  SGBaseHttpTool.h
//  MomHelp
//
//  Created by xuguoyong on 16/8/12.
//  Copyright © 2016年 hudongkeji. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface SGBaseHttpTool : NSObject



/**
*   GET请求
*
*  @param url          请求地址
*  @param param       请求参数模型
*  @param resultClass 请求结果的模型
*  @param show        请求结果的模型
*  @param view        将蒙层展示在View上（如果View为空，则不显示蒙层）
*  @param success     成功的回调
*  @param failure     失败的回调
*/
+ (void)getWithUrl:(NSString *)url param:(id)param resultClass:(Class)resultClass showResultMessage:(BOOL)show showHUD:(BOOL)hud success:(void (^)(id resultModel ,id responseObj))success failure:(void (^)(NSError *error,NSString *errorCode,NSString *remark))failure;



/**
 *   POST请求
 *
 *  @param url          请求地址
 *  @param param       请求参数模型
 *  @param resultClass 请求结果的模型
 *  @param show        请求结果的模型
 *  @param view        将蒙层展示在View上（如果View为空，则不显示蒙层）
 *  @param success     成功的回调
 *  @param failure     失败的回调
 */
+ (void)postWithUrl:(NSString *)url param:(id)param resultClass:(Class)resultClass showResultMessage:(BOOL)show showHUD:(BOOL)hud success:(void (^)(id resultModel,id responseObj))success failure:(void (^)(NSError *error,NSString *errorCode,NSString *remark))failure;


#pragma mark --以下两个是内部方法
/**
 *  显示加载动画
 */
+ (void)showHUD;
/**
 *  隐藏加载动画
 */
+ (void)hideHUD;

@end
